#-*- encoding: utf-8 -*-
'''
Created on 2011-4-16
制表符 6,6
@author: Bob
'''

ProductName             = '江西棋牌'
                                                                        
MAX_CHAIR               = 100                   #最大游戏者
MAX_BOT                 = 256                   #最大机器
MAX_CHAIR_NORMAL        = 8                     #最大游戏者
                                                                                            
MAX_CHAT_LEN            = 512                   #聊天长度
INVALID_TABLE           = -1                    #无效桌子号
INVALID_CHAIR           = -1                    #无效椅子号
MAIN_DLG_CLASSNAME      = 'JXQPGamePlaza'       #窗口注册名

#端口定义
PORT_VIDEO_SERVER       = 7600                  #视频服务器
PORT_LOGON_SERVER       = 9000                  #登陆服务器
PORT_CENTER_SERVER      = 9010                  #中心服务器

#分配模式
DISTRIBUTE_MODE_NONE    = 0                     #自由分配
DISTRIBUTE_MODE_RAND    = 1                     #随机分配
DISTRIBUTE_MODE_PLAN    = 2                     #定位分配

#游戏状态
GS_FREE                 = 0
GS_PLAYING              = 100

#客户端平台相关信息的定义
GP_CT_PC                = 0
GP_CT_MOBILE            = 1

GP_CST_PC_WINDOWS       = 0
GP_CST_MOBILE_NOKIA     = 1
GP_CST_MOBILE_SE        = 2
GP_CST_MOBILE_MOTOLOLA  = 3

#游戏类型
GAME_GENRE_SCORE         =       0x0001                                #点值类型
GAME_GENRE_GOLD          =          0x0002                                #金币类型
GAME_GENRE_MATCH         =       0x0004                                #每日比赛
GAME_GENRE_DOTMATCH      =          0x0008                                #整点比赛
GAME_GENRE_LUCKY      =          0x0010                                #幸运赛
GAME_GENRE_BRAVE         =       0x0020                                #骁勇赛
GAME_GENRE_OTHER1      =          0x0040                                #预留赛
GAME_GENRE_OTHER2       =         0x0080                                #预留赛
GAME_GENRE_OTHER3        =        0x0100                                #预留赛
GAME_GENRE_OTHER4         =       0x0200                                #预留赛

#货币类型
MONEY_UBI                     =   0                                    #U币类型
MONEY_GOLDEGG                  =  1                                    #金蛋类型
MONEY_LEQUAN                    =2                                    #乐券类型

########################_#######################_#######################
##游戏类型结构
class tagGameType:

    SortID		= 0				#排序号码
    TypeID		= 0				#种类号码
    TypeName		= ''				#种类名字
    TypeImage		= ''				#种类名字


##游戏名称结构
class tagGameKind:
    SortID		= 0				#排序号码
    TypeID		= 0				#类型号码
    KindID		= 0				#名称号码
    MaxVersion		= 0				#最新版本
    OnLineCount		= 0				#在线数目
    KindName		= ''				#游戏名字
    ProcessName		= ''				#进程名字
    SoundVession		= ''				#声音版本    
    SupportMobile		= 0				#支持手机


##游戏进程结构
class tagGameProcess:
    SortID		= 0				#排序号码
    TypeID		= 0				#类型号码
    KindID		= 0				#名称号码
    ServerPort		= 0				#房间端口
    ServerAddr		= 0				#房间地址
    MaxVersion		= 0				#最新版本
    OnLineCount		= 0				#在线数目
    KindName		= ''				#游戏名字
    ProcessName		= ''				#进程名字


##游戏站点结构
class tagGameStation:
    SortID		= 0				#排序号码
    KindID		= 0				#名称号码
    JoinID		= 0				#挂接号码
    StationID		= 0				#站点号码
    StationName		= ''				#站点名称


##游戏房间列表结构
class tagGameServer:
    SortID		= 0				#排序号码
    KindID		= 0				#名称号码
    ServerID		= 0				#房间号码
    StationID		= 0				#站点号码
    ServerPort		= 0				#房间端口
    ServerAddr		= 0				#房间地址
    OnLineCount		= 0				#在线人数
    MaxCount		= 0				#最大人数
    MatchCount		= 0				#比赛局数
    ServerName = ''				#房间名称
    MatchName = ''				#比赛名称
    StartTime		= [0,0,0]				#开始时间
    EndTime		= [0,0,0]				#结束时间
    ServerType		= 0				#房间类别


##头衔结构
class tagRankItem:
    RankScore		= 0				#头衔点值
    RankName		= ''				#头衔描述


########################_#######################_#######################
##用户状态定义
US_NULL                            =0x00                                #没有状态
US_FREE                            =0x01                                #站立状态
US_SIT                            =0x02                                #坐下状态
US_READY                        =0x03                                #同意状态
US_LOOKON                        =0x04                                #旁观状态
US_PLAY                            =0x05                                #游戏状态
US_OFFLINE                        =0x06                                #断线状态
US_TRUSTEE                        =0x07                                #服务托管
##长度宏定义
NAME_LEN                        =32                                    #名字长度
PASS_LEN                        =33                                    #密码长度
EMAIL_LEN                        =32                                    #邮箱长度
GROUP_LEN                        =32                                    #社团长度
COMPUTER_ID_LEN                    =33                                    #机器序列
UNDER_WRITE_LEN                    =32                                    #个性签名
ACCOUNT_LEN                     =33                                    #账号长度
UC_MSG_LEN                      =200                                 #配置信息
USER_TYPE_LEN                   =33                                  #用户类型
PHONE_LEN                        =12                                    #手机号码
PHONETYPE_LEN                    =33                                    #手机型号

##用户积分信息
class tagUserScore:
    RankPoint		= 0				#头衔点值
    UBiMoney		= 0				#U 币数量
    LeQuanMoney		= 0				#乐券数量
    Score		= 0				#用户积分
    WinCount		= 0				#胜利盘数
    LostCount		= 0				#失败盘数
    DrawCount		= 0				#和局盘数
    FleeCount		= 0				#断线数目
    OtherFleeCount		= 0				#被动逃跑
    Experience		= 0				#用户经验
    MatchCount		= 0				#比赛局数
    MatchScore		= 0				#比赛积分
    MatchRank		= 0				#比赛排名


##用户状态信息
class tagUserStatus:
    TableID		= 0				#桌子号码
    ChairID		= 0				#椅子位置
    UserStatus		= 0				#用户状态


##用户基本信息结构
class tagUserInfoHead:
    #用户属性
    FaceID		= 0				#头像索引
    UserID		= 0				#用户 I D
    GameID		= 0				#游戏 I D
    GroupID		= 0				#社团索引
    UserRight		= 0				#用户等级
    MasterRight		= 0				#管理权限
    UserTypeID		= 0				#用户类型

    #用户属性
    Gender		= 0				#用户性别
    MemberOrder		= 0				#会员等级
    MasterOrder		= 0				#管理等级
    SecrectID		= 0				#秘书ID
    #用户状态
    TableID		= 0				#桌子号码
    ChairID		= 0				#椅子位置
    UserStatus		= 0				#用户状态

    #用户积分
    UserScoreInfo		= None				#积分信息
    

class tagUserScoreInfo:
    UserID		= 0				#用户 I D
    GameID		= 0				#游戏 I D
    PlayRound		= 0				#游戏局数
    WinCount		= 0				#赢牌局数                            
    LoseCount		= 0				#输牌局数
    DrawCount		= 0				#平局局数
    RankPoint		= 0				#战 斗 力
    UBiMoney		= 0				#用户 U币


##用户信息结构
class tagUserData:

    #用户属性
    FaceID		= 0				#头像索引
    UserID		= 0				#用户 I D
    GroupID		= 0				#社团索引
    GameID		= 0				#用户 I D
    UserRight		= 0				#用户等级
    MasterRight		= 0				#管理权限
    Name= ''				#用户名字
    City= ''				#用户家乡
    GroupName		= ''				#社团名字
    UnderWrite		= ''				#个性签名
    UserTypeID		= 0				#用户类型
    UserType		= ''				#用户类型

    #用户属性
    Gender		= 0				#用户性别
    MemberOrder		= 0				#会员等级
    MasterOrder		= 0				#管理等级

    #用户积分
    RankPoint		= 0				#头衔点值
    UBiMoney		= 0				#U 币数量
    LeQuanMoney		= 0				#乐券数量
    Score		= 0				#用户积分
    WinCount		= 0				#胜利盘数
    LostCount		= 0				#失败盘数
    DrawCount		= 0				#和局盘数
    FleeCount		= 0				#断线数目
    Experience		= 0				#用户经验
    MatchCount		= 0				#比赛局数
    MatchScore		= 0				#比赛积分
    MatchRank		= 0				#比赛积分
    #用户状态
    TableID		= 0				#桌子号码
    ChairID		= 0				#椅子位置
    UserStatus		= 0				#用户状态

    #其他信息
    Companion		= 0				#用户关系
    #秘书信息
    SecrectID		= 0				#秘书ID



class tagClientInfo:
    ClientType          = 0                     #环境类型
    ClientSubType       = 0                     #环境子类型
    
    
